/******************************************************************************/
/* Имя файла: calcIdealWeight.h                                               */
/* Дата: 28-02-2024                                                           */
/* Разработчик: Андрей Подлегаев                                              */
/* Группа: 315                                                                */
/* Факультет: ЦДО ТУСУР                                                       */
/* Авторское право: Андрею Подлегаеву                                         */
/* Описание: Функции расчета идеал. веса к лабораторной работе №2 (ЦДО ТУСУР) */
/******************************************************************************/

#ifndef CALC_H
#define CALC_H

#include <iostream>
#include <string>
#include <cmath>


/* Прототип функции вычисления идеального веса для мужчиин по формуле Брока */
float calcIdealWeightMan(const float, const int);

/* Прототип функции вычисления идеального веса для женщин по формуле Брока */
float calcIdealWeightWoman(const float, const int);

/* Прототипе функции вычисления поправки к массе тела для расчета Брока */
float calcСorrectionWeight(const int, const float);


/* Прототип функции расчета индекса массы тела по формуле Кетле*/
float calcBodyMassIndex(const float, const float);

/* Прототип функции интерпретации индекса массы тела по формуле Кетле*/
std::string interpBodyMassIndex(const float);

/* Прототип функции интерпретации индекса массы тела по формуле Кетле
 * с учетом возраста и пола для мужчин
 */
std::string interpBodyMassIndexAgeMan(const int, const float);

/* Прототип функции интерпретации индекса массы тела по формуле Кетле
 * с учетом возраста и пола для женщин
 */
std::string interpBodyMassIndexAgeWoman(const int, const float);

/* Прототип функции вывода отчета о состоянии массы тела */
void bodyWeightStatusReport(const int, const float, const float, const bool);

#endif // CALC_H
